home *** CD-ROM | disk | FTP | other *** search
/ GameStar 1998 November (Bonus) / GAMESTAR11B.ISO / ENCYC99 / MM / T620277A.DCR / Scripts_3_Class BlendSlidThing.ls < prev    next >
Encoding:
Text File  |  1998-06-29  |  1.6 KB  |  90 lines

  1. property Slider, slidSprite, slidFirst, slidLast, minSlide, maxSoftSlide, currentSlid, newTicks
  2.  
  3. on softSlide me, xInt
  4.   set tempTicks to the ticks
  5.   if tempTicks > newTicks then
  6.     set slideHere to nearJump(me, xInt)
  7.     hardSlide(me, slideHere)
  8.     set newTicks to tempTicks + 6
  9.   end if
  10. end
  11.  
  12. on hardSlide me, xInt
  13.   set slideThere to bestValue(me, xInt)
  14.   moveSlidThing(me, slideThere)
  15. end
  16.  
  17. on crankUp me
  18.   hardSlide(me, slidLast)
  19. end
  20.  
  21. on crankDown me
  22.   hardSlide(me, slidFirst)
  23. end
  24.  
  25. on getMapInfo me
  26.   return [slidFirst, slidLast]
  27. end
  28.  
  29. on newPict me, xMember
  30.   set the member of sprite slidSprite to xMember
  31. end
  32.  
  33. on new me, xSprite
  34.   set slidSprite to xSprite
  35.   puppetSprite(slidSprite, 1)
  36.   set minSlide to 1
  37.   set maxSoftSlide to 1
  38.   return me
  39. end
  40.  
  41. on setMinSlide me, xInt
  42.   set minSlide to xInt
  43. end
  44.  
  45. on setMaxSlide me, xInt
  46.   set maxSoftSlide to xInt
  47. end
  48.  
  49. on linkUp me, xSlider
  50.   initMapInfo(me)
  51.   set Slider to xSlider
  52. end
  53.  
  54. on updateSlider me
  55.   moveSlidThing(me, currentSlid)
  56. end
  57.  
  58. on bestValue me, xInt
  59.   set thisValue to xInt
  60.   set thisOff to thisValue mod minSlide
  61.   if thisOff <> 0 then
  62.     set thisValue to thisValue - thisOff
  63.   end if
  64.   return thisValue
  65. end
  66.  
  67. on nearJump me, xInt
  68.   set slideHere to xInt
  69.   if abs(currentSlid - slideHere) > maxSoftSlide then
  70.     if slideHere < currentSlid then
  71.       set slideHere to currentSlid - maxSoftSlide
  72.     else
  73.       set slideHere to currentSlid + maxSoftSlide
  74.     end if
  75.   end if
  76.   return slideHere
  77. end
  78.  
  79. on moveSlidThing me, xInt
  80.   set currentSlid to xInt
  81.   set the blend of sprite slidSprite to currentSlid
  82.   reDraw(Slider, xInt)
  83. end
  84.  
  85. on initMapInfo me
  86.   set slidFirst to 0
  87.   set currentSlid to 50
  88.   set slidLast to 100
  89. end
  90.